import axios from 'axios'
// 引入json-bigint来处理大数
import JSONbig from 'json-bigint'
axios.defaults.baseURL = 'http://api-toutiao-web.itheima.net'
axios.interceptors.request.use(function (config) {
// 所有的请求发出去之前，都会进入这个函数
// config就是本次请求采用的配置
// console.log('有一个axios请求', config)
  // 如果本地有token，就带上
  const tokenStr = localStorage.getItem('tokenStr')
  if (tokenStr) {
  // 一个请求是否需要在请求头中添加参数，是由接口决定的
    // 本接口需要我们传入token，并以如下的格式去传
    config.headers.Authorization = `Bearer ${tokenStr}`
  }
  return config
}, function (error) {
  // Do something with request error
  return Promise.reject(error)
})

axios.defaults.transformResponse = [
  function (data) {
    try {
      return JSONbig.parse(data)
    } catch (err) {
      console.log('jsonbib.parse报错了', data)
      return data
    }
  }
]
export default axios
// 封装axios
